package com.itrip.itripauth.mapper;

import com.itrip.itripauth.entity.HotelTempStore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itrip.itripauth.vo.AddOrderVo;
import com.itrip.itripauth.vo.RoomStoreVO;
import org.apache.ibatis.annotations.Param;

import javax.xml.crypto.Data;
import java.util.Date;

/**
 * <p>
 * 实时库存表 Mapper 接口
 * </p>
 *
 * @author 四阶段项目二组
 * @since 2020-02-25
 */
public interface HotelTempStoreMapper extends BaseMapper<HotelTempStore> {

    /**
     * 库存验证
     * @param addOrderVo
     * @return
     */
    Integer getRoomCount(AddOrderVo addOrderVo);

    /**
     * 获取订单信息
     * @param addOrderVo
     * @return
     */
    RoomStoreVO getPreorderInfo(AddOrderVo addOrderVo);

    /**
     * 更新库存信息
     * @param hotelTempStore
     * @return
     */
    Integer addTempStore(HotelTempStore hotelTempStore);


    /**
     * 循环删除库存信息
     * @param creationDate
     * @return
     */
    int deleteHotelOrder(Date creationDate);
}
